import vine from '@vinejs/vine'

export const createShopValidator = vine.compile(
  vine.object({
    parentId: vine.number().positive().optional(),
    name: vine.string().maxLength(50),
    logo: vine.string().maxLength(255).optional(),
    address: vine.string().maxLength(255),
    mobilePhone: vine.string().maxLength(15).optional(),
    phone: vine.string().mobile().optional(),
    status: vine.number().range([0, 1]).optional(),
    minShow: vine.boolean().optional(),
    openTime: vine
      .string()
      .regex(/\d{2}:\d{2}/)
      .optional(),
    closeTime: vine
      .string()
      .regex(/\d{2}:\d{2}/)
      .optional(),

    region: vine
      .object({
        province: vine.number().positive(),
        city: vine.number().positive(),
        district: vine.number().positive(),
      })
      .optional(),
    location: vine
      .object({
        lat: vine.number().positive(),
        lng: vine.number().positive(),
      })
      .optional(),
    notice: vine.string().maxLength(200).optional(),
    memo: vine.string().maxLength(255).optional(),
  })
)
